Numerik – Praktikum

Ingenieurinformatik Teil 2, Sommersemester 2026

David Straub

Numerik/Praktikum – D. Straub

Thema: Das Mountainbike-Modell in Simulink

Lernziele:

  • Ein bekanntes Modell (Termin 5) als Signalflussplan in Simulink umsetzen
  • Gekoppelte Zustände mit mehreren Integratoren verbinden
  • Zeitabhängige Eingangssignale mit dem Pulse Generator-Block modellieren
Numerik/Praktikum – D. Straub
Numerik/Praktikum – D. Straub

Modell (Wiederholung aus Termin 5)

mx¨=mgsinαFBremscwx˙2m\,\ddot{x} = mg\sin\alpha - F_\text{Brems} - c_w\,\dot{x}^2

CthT˙=FBremsx˙(λ0+λ1x˙)(TT)C_\text{th}\,\dot{T} = F_\text{Brems}\cdot\dot{x} - (\lambda_0 + \lambda_1\,\dot{x})\,(T - T_\infty)

Größe Wert Größe Wert
mm 90kg90\,\text{kg} CthC_\text{th} 150J/K150\,\text{J/K}
α\alpha 10°10° λ0\lambda_0 2W/K2\,\text{W/K}
cwc_w 0,5kg/m0{,}5\,\text{kg/m} λ1\lambda_1 0,5Ws/(Km)0{,}5\,\text{Ws/(Km)}
TT_\infty 20°C20\,°\text{C} TmaxT_\text{max} 300°C300\,°\text{C}
Numerik/Praktikum – D. Straub

Aufgabe 1 – Signalflussplan

Das System hat zwei Zustände: x˙\dot{x} und TT.

a) Wie viele Integratoren braucht das Simulink-Modell? Benennen Sie Eingang und Ausgang jedes Integrators.

b) Zeichnen Sie den Signalflussplan auf Papier. Welche Signale müssen rückgekoppelt werden? Woher bezieht der Block, der x¨\ddot{x} und T˙\dot{T} berechnet, seine Eingänge?

c) FBremsF_\text{Brems} soll als externer Eingangsblock modelliert werden (nicht im Funktionsblock fest eingebaut). Warum ist das sinnvoll?

Numerik/Praktikum – D. Straub

Aufgabe 2 – Modell aufbauen

Bauen Sie das Modell in Simulink auf:

  1. Definieren Sie alle Parameter (mm, α\alpha, cwc_w, CthC_\text{th}, λ0\lambda_0, λ1\lambda_1, TT_\infty) im MATLAB-Workspace.
  2. Matlab Function-Block mit Signatur function [x_ddot, T_dot] = f(x_dot, T, F_brems) — liest Parameter aus dem Workspace.
  3. Constant-Block für FBrems=70NF_\text{Brems} = 70\,\text{N}, verbunden mit dem dritten Eingang.
  4. Zwei Integrator-Blöcke: Anfangswerte x˙0=10m/s\dot{x}_0 = 10\,\text{m/s}, T0=20°CT_0 = 20\,°\text{C}.
  5. Scope mit zwei Eingängen für x˙(t)\dot{x}(t) und T(t)T(t); TmaxT_\text{max} als horizontale Linie im Scope konfigurieren.
  6. Simulationsdauer 120s120\,\text{s}.
Numerik/Praktikum – D. Straub

Aufgabe 3 – Intervallbremsen

Ersetzen Sie den Constant-Block durch einen Pulse Generator-Block.

a) Welche Amplitude AA muss der Pulse Generator haben, damit die mittlere Bremskraft 70N70\,\text{N} beträgt (10 s bremsen, 10 s frei)?

b) Konfigurieren Sie den Pulse Generator: Periode 20s20\,\text{s}, Pulsbreite 50%50\,\%, Amplitude aus a). Simulieren Sie.

c) Stellen Sie T(t)T(t) für konstantes und intervallartiges Bremsen in einem gemeinsamen Plot dar. Welche Strategie ist für die Bremsscheibe schonender – und warum?

Numerik/Praktikum – D. Straub